tisk formu na winXP
Otázka od: Karel Plechacek
13. 4. 2004 21:13
zdravim,
mam problem s tiskem formulare na windows XP. pouzivam metodu Tform.Print.
problem je v tom ze kdyz zavolam tuto metodu pro formular tak se poprve
formular vytiskne spravne, ale podruhe uz ne. musim program restartovat a pak
muzu zase tisknout. tento problem se vyskytuje jen na WinXP, na 98 a Win2000
vse funguje korektne. pouzivam delphi 5 enterprise (co jsem se dival tak v
delphi5 a delphi7 je telo metody Tform.Print stejne)
mohli byste mi prosim treba poradit jak mam tisknout z delphi jinak nez vise
zminenou metodou? treba jak vytisknout komponentu TImage, nebo nejakou bitmapu -
to by mi taky pomohlo.
diky
Karel
procedure Tmain_f.TiskPrehledu;
var FormImage : TBitmap;
form : THistogramPrint_f;
lCanvas : TCanvas;
begin
Application.CreateForm( THistogramPrint_f, form );
FormImage := GetFormImage;
lCanvas := form.PrintCanvas;
lCanvas.Draw( 2, 2, FormImage );
form.ShowModal; // tady uz pak zavolam jen self.Print. na tomto formu
je komponenta TImage
form.Free;
FormImage.Free;
end;